<?php
require_once 'BaseController.php';

/**
 * 駅名検索クラス<br />
 *
 * @package apamanshop
 * @author　imamura-h@systemsoft.co.jp
 * @copyright　
 */
class Search_EkinamesearchController extends Search_BaseController
{
	public function indexAction()
	{
		$this->setMainTemplate('cms_search.tpl');
		/*
		 * 基本情報設定
		 */
		// 検索区分
		$this->setSearchKbn(Apm_Config_Search::SRHKBN_SUMITAIEKI, "ekinamesearch");
		// 検索サブ区分
		$this->_data['srhtype_list'] = Apm_Config_Search::SRHTYPE_LIST;
		$this->_data['srhtype_map']  = Apm_Config_Search::SRHTYPE_MAP;

		if (Apm_Config_Search::RENEW_2012) {
			$this->_display_path = APPLICATION_PATH . '/modules/search/views/scripts/search_new.tpl';
			$this->_newTemplate = true;
			$this->_import_seo_search = true;
			// テンプレート変更
			$this->_inputekiname_helper   = $this->getApmHelper('inputekiname_new.tpl');
			$this->_selekiname_helper     = $this->getApmHelper('selekiname_new.tpl');
			$this->_selekiname_map_helper = $this->getApmHelper('selekiname_map_new.tpl');
			// JavaScript
			$this->addMetaJs('/common_new/js/import.js');
			// CSS
			$this->addMetaCss('/common_new/css/sub02.css',array('type' => 'text/css','media' => 'all'));
		} else {
			$this->_display_path = APPLICATION_PATH . '/modules/search/views/scripts/search.tpl';
			//CSSの定義（デザイン）
			$this->addMetaCss('/css/search/search.css',array('type' => 'text/css','media' => 'all'));
			//JavaSriptの定義（アプリ）
			$this->addMetaJs('/app/js/search/SelSt.js');
		}

		/*
		 * 検索画面振り分け
		 */
		// 駅名入力
		if ($this->_model_common->returnValue($this->_params, "StWord") == "")
		{
			if ($this->_newTemplate) {
				//$this->_data['h1_title'] = 'ご希望の駅名を入力してください。';
				$this->_data['block_title'] = '*住みたい駅名から賃貸情報を検索';
			} else {
				// H1のタイトル
				$this->_data['h1_title'] = 'ご希望の駅名を入力してください。';
			}
			
			// BLOCK生成
			$this->_main_helper = $this->_inputekiname_helper;
		}
		// 駅名選択
		else if ($this->_model_common->checkvalue($this->_params, "SrhType"))
		{
			// モデルの呼び出し
			$this->_model = new Search_Model_Selekiname();
			// キーワードログ格納
			$this->_model->setKeywordLog($this->_params);

			// 集計テーブル編集
			//$this->_model->editSum($this->_params);
			// 表示データ取得
			$this->_data['seleki'] = array();
			$this->_data['seleki'] = $this->_model->getEkinameList($this->_params);
			// 表示用データに変換
			$this->_model->convertEkinameData($this->_data);

			// 検索駅なし
			if (empty($this->_data['seleki']))
			{
				$this->_data['err_msg'] = "※キーワードを含む駅が存在しません。";
				$this->_data['ReStWord'] = $this->_params['StWord'];
				unset($this->_params['StWord']);
				if ($this->_newTemplate) {
					//$this->_data['h1_title'] = 'ご希望の駅名を入力してください。';
					$this->_data['block_title'] = '*住みたい駅名から賃貸情報を検索';
				} else {
					// H1のタイトル
					$this->_data['h1_title'] = 'ご希望の駅名を入力してください。';
				}
				// BLOCK生成
				$this->_main_helper = $this->_inputekiname_helper;
			}
			// 駅名選択画面：地図検索用
			else if ($this->_params['SrhType'] == Apm_Config_Search::SRHTYPE_MAP)
			{
				if ($this->_newTemplate) {
					//$this->_data['h1_title'] = 'ご希望の駅名を選択してください。';
					$this->_data['block_title'] = '*ご希望の駅名を選択してください。';
				} else {
					// H1のタイトル
					$this->_data['h1_title'] = 'ご希望の駅名を選択してください。';
				}
				// BLOCK生成
				$this->_main_helper = $this->_selekiname_map_helper;
			}
			// 駅名選択画面：通常
			else if ($this->_params['SrhType'] == Apm_Config_Search::SRHTYPE_LIST)
			{
				if ($this->_newTemplate) {
					//$this->_data['h1_title'] = 'ご希望の駅名を選択してください。';
					$this->_data['block_title'] = '*ご希望の駅名を選択してください。';
				} else {
					// H1のタイトル
					$this->_data['h1_title'] = 'ご希望の駅名を選択してください。';
				}
				// BLOCK生成
				$this->_main_helper = $this->_selekiname_helper;
			}
			else
			{
				$this->_data['err_msg'] = "※検索区分が不正です。";
				$this->_data['ReStWord'] = $this->_params['StWord'];
				unset($this->_params['StWord']);
				if ($this->_newTemplate) {
					//$this->_data['h1_title'] = 'ご希望の駅名を入力してください。';
					$this->_data['block_title'] = '*住みたい駅名から賃貸情報を検索';
				} else {
					// H1のタイトル
					$this->_data['h1_title'] = 'ご希望の駅名を入力してください。';
				}
				// BLOCK生成
				$this->_main_helper = $this->_inputekiname_helper;
			}
		}
		else
		{
			// 処理なし
		}

		// TODO モバイル
		if($this->_model_common->returnValue($this->_params,"isMobile") == 1){
			// APIデータの作成
			$this->mobileApiAct($this->_data['Mapping']);
		}

	}
}
?>